from airtest.core.api import *

from wechat_test.page.base_page import BasePage
from wechat_test.page.mini_page import MiniProgram


class MainPage(BasePage):


    def goto_wechat(self):
        '''
        1，启动微信页面
        2，滑动下拉进入列表
        3，点击小程序”平澜剧场“
        :return: 小程序页
        '''
        self.start = self.get_yaml_info('start')
        self.program = self.get_yaml_info('program')
        # adb启动微信app
        # os.system(f"adb shell am start -n {self.start}")
        # 清空微信数据
        # clear_app("com.tencent.mm")
        self.log_info('启动微信app')
        self.start_app()
        sleep(1)
        w = self.poco.get_screen_size()[0]
        h = self.poco.get_screen_size()[1]
        x = 1 / 2 * w
        y = 1 / 2 * h
        # 下拉页面进入小程序
        self.poco.swipe([x / w, 500 / h], [x / w, y / h], duration=0.1)
        # 查询小程序
        self.log_info(f'开始查找小程序 {self.program}')
        # self.poco(name=f"{self.program}").exists()
        # self.log_info(f'点击小程序：{self.program}')
        sleep(2)
        # 点击小程序名进入小程序页
        self.poco(name='com.tencent.mm:id/wq').click([0.15, 0.33])
        self.log_info('重启下小程序')
        sleep(2)
        self.log_info('根据坐标查找元素中')
        self.poco(name='android.widget.RelativeLayout').click([0.8, 0.07])
        self.log_info('点击：更多按钮成功')
        self.log_info('点击：重启小程序')
        self.poco(name='com.tencent.mm:id/avg').child()[3].click()
        sleep(1)
        return MiniProgram(self.poco)
